एसक्यूएल सेलेक्ट इनटू स्टेटमेंट
SELECT INTO स्टेटमेंट एक टेबल से डेटा को एक नई टेबल में कॉपी करता है।
नोट:
नई तालिका पुरानी तालिका में परिभाषित कॉलम-नामों और प्रकारों के साथ बनाई जाएगी। आप AS टेक्स्ट का उपयोग करके नए कॉलम नाम बना सकते हैं।
सिंटैक्स में चयन करें
सभी कॉलमों को एक नई तालिका में कॉपी करने के लिए:
सभी कॉलम
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
केवल कुछ कॉलम
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
एसक्यूएल उदाहरणों में चयन करें
निम्न SQL कथन क्लाइंट बैकअप बनाता है:
उदाहरण 1
SELECT * INTO CustomersBackup2017
FROM Customers;
निम्नलिखित SQL कथन किसी तालिका को किसी अन्य डेटाबेस में नई तालिका में कॉपी करने के लिए IN टेक्स्ट का उपयोग करता है:
उदाहरण 2
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
निम्नलिखित SQL कथन केवल कुछ कॉलमों को एक नई तालिका में कॉपी करता है:
उदाहरण 3
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
निम्नलिखित SQL कथन केवल जर्मन ग्राहकों को नई तालिका में कॉपी करता है:
उदाहरण 4
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
निम्नलिखित SQL कथन एक से अधिक तालिकाओं से डेटा को एक नई तालिका में कॉपी करता है:
उदाहरण 5
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
सहायता नोट:
SELECT INTO का उपयोग किसी अन्य की स्कीमा का उपयोग करके एक नई, खाली तालिका बनाने के लिए किया जा सकता है। एक WHERE टेक्स्ट जोड़ें जो क्वेरी डेटा वापस नहीं करता है:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;
प्रदर्शन डेटाबेस
नीचे उदाहरणों में प्रयुक्त ग्राहक तालिका से एक चयन दिया गया है:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
व्यावहारिक उदाहरण
पूर्ण बैकअप
संपूर्ण तालिका का बैकअप
SELECT * INTO BackupTable
FROM OriginalTable;
फ़िल्टर किया गया डेटा
विशिष्ट स्थितियों पर आधारित डेटा
SELECT * INTO HighValueCustomers
FROM Customers
WHERE TotalPurchases > 1000;
चयनित कॉलम
केवल कुछ कॉलम
SELECT Name, Email INTO ContactList
FROM Customers;